package com.ruoyi.merchant.service;

import java.util.List;
import com.ruoyi.merchant.domain.vo.CouponTemplateVO;
import com.ruoyi.merchant.domain.vo.MerchantCouponBindingVO;

/**
 * 商家优惠券绑定Service接口
 * 
 * @author xperia
 */
public interface IMerchantCouponBindingService {
    
    /**
     * 查询商家已绑定的优惠券列表
     * 
     * @return 绑定列表
     */
    List<MerchantCouponBindingVO> selectBindingList();

    /**
     * 查询可绑定的平台优惠券模板列表
     * 
     * @return 模板列表
     */
    List<CouponTemplateVO> selectAvailableTemplates();

    /**
     * 绑定平台优惠券模板
     * 
     * @param couponId 优惠券模板ID
     * @return 结果
     */
    int bindTemplate(Long couponId);

    /**
     * 启用绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int enableBinding(Long bindingId);

    /**
     * 停用绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int disableBinding(Long bindingId);

    /**
     * 解除绑定
     * 
     * @param bindingId 绑定ID
     * @return 结果
     */
    int unbindTemplate(Long bindingId);
}

